﻿# ------- Elementi vincolanti per categoria:
# [Fatto] Le intolleranze degli ospiti
# ------- Elementi NON vincolanti per categoria:
# [Fatto] Le preferenze degli ospiti
# [Fatto] Gli ingredienti che le appartengono

#language: it-IT
# Autore: Mattia Barrasso

Funzionalità: RimuoviCategoria

Scenario: Eliminazione di una categoria a cui alcuni ospiti sono intolleranti. Fallimento.
	Dato la categoria Verdura esiste
	E l'ospite "Mario Rossi" esiste
	E l'ospite "Luca Bianchi" esiste
	E l'ospite "Mario Rossi" è intollerante alla categoria "Verdura"
	E l'ospite "Luca Bianchi" è intollerante alla categoria "Verdura"
	E seleziono la categoria Verdura
	Quando elimino la categoria
	Allora appare un messaggio
	Quando accetto
	Allora la categoria Verdura esiste

Scenario: Eliminazione di una categoria preferita da alcuni ospiti. Conferma. Successo.
	Dato la categoria Verdura esiste
	E l'ospite "Mario Rossi" esiste
	E l'ospite "Luca Bianchi" esiste
	E l'ospite "Mario Rossi" preferisce la categoria "Verdura"
	E l'ospite "Luca Bianchi" preferisce la categoria "Verdura"
	E seleziono la categoria Verdura
	Quando elimino la categoria
	Allora appare un messaggio
	Quando confermo
	Allora la categoria Verdura non esiste

Scenario: Eliminazione di una categoria preferita da alcuni ospiti. Annullamento. Fallimento.
	Dato la categoria Verdura esiste
	E l'ospite "Mario Rossi" esiste
	E l'ospite "Luca Bianchi" esiste
	E l'ospite "Mario Rossi" preferisce la categoria "Verdura"
	E l'ospite "Luca Bianchi" preferisce la categoria "Verdura"
	E seleziono la categoria Verdura
	Quando elimino la categoria
	Allora appare un messaggio
	Quando annullo
	Allora la categoria Verdura esiste

Scenario: Eliminazione di una categoria da cui dipendono ingredienti, preferenze ed intolleranze. Fallimento.
	Dato la categoria Verdura esiste
	E l'ospite "Mario Rossi" esiste
	E l'ospite "Luca Bianchi" esiste
	E l'ingrediente Radicchio esiste
	E la categoria Verdura contiene l'ingrediente Radicchio
	E l'ospite "Mario Rossi" preferisce la categoria "Verdura"
	E l'ospite "Luca Bianchi" è intollerante alla categoria "Verdura"
	E seleziono la categoria Verdura
	Quando elimino la categoria
	Allora appare un messaggio
	Quando accetto
	Allora la categoria Verdura esiste

Scenario: Eliminazione di una categoria non utilizzata da terzi elementi. Conferma. Successo.
	Dato la categoria Verdura esiste
	E seleziono la categoria Verdura
	Quando elimino la categoria
	Allora appare un messaggio
	Quando confermo
	Allora la categoria Verdura non esiste
	
Scenario: Eliminazione di una categoria con ingredienti associati. Conferma. Successo.
	Dato la categoria Verdura esiste
	E l'ingrediente Cicoria esiste
	E l'ingrediente Radicchio esiste
	E la categoria Verdura contiene l'ingrediente Cicoria
	E la categoria Verdura contiene l'ingrediente Radicchio
	E seleziono la categoria Verdura
	Quando elimino la categoria
	Allora appare un messaggio
	Quando confermo
	Allora la categoria Verdura non esiste

Scenario: Eliminazione di una categoria con ingredienti associati. Annullamento. Fallimento.
	Dato la categoria Verdura esiste
	E l'ingrediente Cicoria esiste
	E l'ingrediente Radicchio esiste
	E la categoria Verdura contiene l'ingrediente Cicoria
	E la categoria Verdura contiene l'ingrediente Radicchio
	E seleziono la categoria Verdura
	Quando elimino la categoria
	Allora appare un messaggio
	Quando annullo
	Allora la categoria Verdura esiste